/**
 *  作者：KindSadan
 *  模板说明：用于辅助操作导航栏元素
 *  版本：1.0
 */
var express = require('express');
var router = express.Router();

module.exports = {
    makeNavItem : function () {
        /**
         * 创建导航栏元素对象
         */
        const navItem = {};

        navItem.link = "";
        navItem.text = "";
        navItem.fontClass = "";
        navItem.num = "0";

        return navItem;
    },

    makeNavItemsArr : function (creatNum) {
        /**
         * 创建导航栏元素对象数组
         */
        const navItems = [];

        for(let i = 0; i < creatNum; i++) {
            navItems.push(this.makeNavItem());
        }

        return navItems;
    },

    makeAndEntryNavItem : function (link, text, fontClass, num) {
        /**
         * 创建导航栏元素对象并导入数据
         */
        const navItem = {};

        this.entry(navItem, link, text, fontClass, num);

        return navItem;
    },

    makeAndEntryNavItemsArr : function (dataArr) {
        /**
         * 创建导航栏元素对象数组并依次导入数据
         */
        const navItems = [];

        dataArr.forEach( function(navItem) {
            navItems.push(
                this.makeAndEntryNavItem(
                    navItem.link,
                    navItem.text,
                    navItem.fontClass,
                    navItem.num
                )
            );
        })

        return navItems;
    },

    entry : function(navItem, link, text, fontClass, num) {
        /**
        * 录入整体信息
        */
        navItem.link = link;
        navItem.text = text;
        navItem.fontClass = fontClass;
        navItem.num = num;
    },

    entryLink : function(navItem, link) {
        /**
         * 录入链接
         */
        navItem.link = link;
    },

    entryText : function(navItem, text) {
        /**
         * 录入文本
         */
        navItem.text = text;
    },

    entryFontClass : function(navItem, fontClass) {
        /**
         * 录入字体类
         */
        navItem.fontClass = fontClass;
    },

    entryNum : function(navItem, num) {
        /**
         * 录入数量数据
         */
        navItem.num = num;
    },

    getLink : (navItem) => {
        /**
         * 返回链接
         */
        return navItem.link;
    },

    getText : (navItem) => {
        /**
         * 返回文本
         */
        return navItem.text;
    },

    getFontClass : (navItem) => {
        /**
         * 返回字体类
         */
        return navItem.fontClass;
    },

    getNum : (navItem) => {
        /**
         * 返回数量数据
         */
        return navItem.num;
    }
};